import java.util.Comparator;
import java.util.PriorityQueue;

/**
 * Creared with IntelliJ IDEA.
 * Description:匿名内部类
 * User:yxd
 * Date:2022-02-28
 * Time:19:57
 */
class T{
    public void test(){
        System.out.println("test()");
    }
}
public class Test3 {
    public static void main(String[] args) {
        new T();//匿名对象
        new T(){//匿名内部类
            @Override
            public void test() {
                System.out.println("重写的test()");
            }
        }.test();//重写之后就会调用自己的重写方法
        //堆就是使用了匿名内部类
        PriorityQueue<Integer> p = new PriorityQueue<>(new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {
                return o1 - o2;
            }
        });
    }
}
